package com.aididi;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;

/**
 * redis实现接口幂等
 *
 * 实现思路:
 * 为需要保证幂等性的每一次请求创建一个唯一标识token, 先获取token, 并将此token存入redis, 请求接口时,
 * 将此token放到header或者作为请求参数请求接口, 后端接口判断redis中是否存在此token:
 * 		1.如果存在, 正常处理业务逻辑, 并从redis中删除此token, 那么, 如果是重复请求, 由于token已被删除, 则不能通过校验, 返回请勿重复操作提示
 * 		2.如果不存在, 说明参数不合法或者是重复请求, 返回提示即可
 *
 */
@SpringBootApplication
@EnableAsync
public class RedisIdempotentApplication {

	public static void main(String[] args) {
		SpringApplication.run(RedisIdempotentApplication.class, args);

	}

}
